home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / terms / kermit / b / ikcker.bwr < prev    next >
Encoding:
Text File  |  1993-01-22  |  47.2 KB  |  878 lines

  1. CMS Kermit 4.2.x "Beware File" - Known Bugs, Problems, Limitations.
  2.  
  3. As of: 12:12pm  Friday, 1993 Jan 22
  4.  
  5. This file contains (A) instructions for applying Kermit updates, (B) a
  6. list of unresolved problems, (C) a list of problems with work-arounds or
  7. optional fixes, and (D) a list of resolved problems.
  8.  
  9. NOTE: entries will sometimes be entered under (D) even though the needed
  10. updates have not been released in IKCKER.UPD.  Please check the date of
  11. the UPD file to see if it has been changed before requesting a new copy.
  12.  
  13. Bug reports should be sent to John Chandler <JCHBN@CUVMB.CC.COLUMBIA.EDU>.
  14.  
  15. Kermit-370 carries an "edit" number in addition to the version and
  16. release numbers.  The three numbers together are printed out in the
  17. assembly listing and displayed by Kermit at startup time.  Be sure to
  18. include all three numbers (e.g., 4.2.3) along with any error reports.
  19.  
  20. A) Update instructions .................................................
  21.  
  22. Many updates have been received since Kermit-370 4.1 was released.  All
  23. updates prior to 90/4/14 have been removed from IKCKER.UPD and applied
  24. to the sources in the process of creating 4.2.  If your source does not
  25. include the line defining &KVRSN to be 4.2, you should obtain an all-new
  26. source distribution from Columbia.  Any updates created later than your
  27. source should be applied before you make the executable module.  In
  28. general, updates received at Columbia will not be included in the source
  29. files in the CMS Kermit distribution until and unless "major" bugs are
  30. uncovered, and then all accumulated updates will be applied at once.
  31. The description of each problem and a pointer to its solution will
  32. always be included in IKCKER.BWR (the present file), but the updates
  33. themselves are to be found in IKCKER.UPD or IKCXA.UPD.  The latter file
  34. contains the updates related to VM/XA or VM/ESA.
  35.  
  36. The procedure to update your copy of CMS Kermit is as follows:
  37.  
  38. 1) Obtain the latest version of IKCKER.UPD, which contains all the
  39.    updates, each preceded by a separator beginning ":READ" and giving
  40.    the update's name.  Please note that some modes of file transport
  41.    have a side effect of either doubling or removing any periods in the
  42.    first column -- if your copy of IKCKER.UPD has records beginning with
  43.    "/", then all instances of "/" in column 1 should be changed to "./".
  44.    Similarly, any instances of ".." in columns 1-2 should be changed to
  45.    just ".".  A related problem can affect the sources by leaving a
  46.    blank in column 80.  That can happen via the loss of a "." in column
  47.    1 (in which case the sequence number will be shifted into columns
  48.    72-79) or via automated efforts to preserve the "." (in which case
  49.    the sequence number will be truncated).  The repair consists of
  50.    inserting the missing "." in column 1 or "0" in column 80 -- there
  51.    are currently only two such lines that do NOT have "0" in column 80:
  52.    they begin .CMSXA2 and .CMSXA3, respectively, and should each end in
  53.    "5".  Also, obtain IKCXA.UPD if you wish the VM/XA or VM/ESA version.
  54.  
  55. 2) Determine the date of your sources.  If you obtained the source from
  56.    Columbia, the date is the value of the &KDATE variable symbol in the
  57.    source itself, i.e., the release date of the current base version.
  58.    If you received the source distribution from a secondary supplier,
  59.    you will need to examine the code to determine the most recent update
  60.    applied.  Just sort the combined source by columns 67-71, e.g., using
  61.    :1 SORT * A 67 71 in XEDIT; the last line will be labeled with the
  62.    last-applied update.
  63.  
  64. 3) If your sources are "pure" Columbia 4.2, go on to step 4.  Otherwise,
  65.    you must take care to avoid applying updates that are already in the
  66.    source.  If it is inconvenient to obtain "pure" sources, you must go
  67.    through the list of updates (the "AUX" file) at the beginning of
  68.    IKCKER.UPD (arranged in reverse chronological order) and note which
  69.    ones are already included in (i.e., are older than) your sources.
  70.    Disable each such redundant update by inserting an asterisk in column
  71.    one of the relevant line in the AUX file.  If you wish, you may also
  72.    discard the update itself by deleting the lines from the
  73.    corresponding :READ up to (but not including) the next :READ.
  74.  
  75. 4) Separate the updates into individual files.  This operation is done
  76.    automatically when you run IKCINS EXEC (included in IKCKER INS).
  77.  
  78. 5) Extract any desired optional updates from IKCKER.BWR (this file) and
  79.    insert their names into KERMIT AUXOPT, which is reserved for such
  80.    optional, local updates.  The first line of each update, if stripped
  81.    of the leading "./ * ", will serve as a useful entry in an AUX file.
  82.    If you have local modifications specific to your site, these should
  83.    also be listed in KERMIT AUXOPT.  NOTE: all updates in this BWR file
  84.    are indented one column to avoid all the transmission problems
  85.    mentioned above in step 1.  Be sure to shift everything over when you
  86.    extract the updates.  You may bundle the updates together with the
  87.    AUXOPT into a single file called KERMIT LOCAL (for ease of keeping
  88.    track) in the same format as IKCKER UPD.  When you run IKCINS EXEC,
  89.    it will automatically split the local updates into the individual
  90.    files and apply them.
  91.  
  92. 6) Apply the updates to your composite source.  This is automatically
  93.    done by IKCINS EXEC.  You may, instead, do it by hand via one of:
  94.  
  95.        a) UPDATE KERMIT (CTL
  96.        b) UPDATE KERMIT ASSEMBLE A KERMCMS6 (CTL
  97.        c) UPDATE KERMIT ASSEMBLE A KERMXA (CTL
  98.        d) UPDATE KERMIT ASSEMBLE A KERMXA21 (CTL
  99.        e) UPDATE KERMIT ASSEMBLE A KERMESA (CTL
  100.  
  101.    The resulting file, $KERMIT ASSEMBLE A, represents the latest source,
  102.    but you should archive the original components IK*.ASM until a new
  103.    release comes from Columbia.
  104.  
  105. ------------------------------------------------------------------------
  106. B) Unresolved problems/warnings ........................................
  107.  
  108. ---------------- 89/1/20 -----------------------------------------------
  109. Now that Kermit-370 supports multiple-filespec SEND, it is possible for
  110. a single SEND subcommand to specify overlapping wildcard filespecs.
  111. Only the CMS variant keeps track and makes sure that it doesn't send the
  112. same file twice within one SEND invocation.  Indeed, with CMS Kermit-370
  113. it is possible to get a mysterious "file not found" message simply
  114. because all the files matching the filespec in question had already been
  115. sent in the same invocation.  A related limitation applies to the new
  116. send-by-line-range option -- you cannot send several different pieces
  117. of the same file by one SEND subcommand, since the duplicate-suppression
  118. logic pays no attention to line ranges actually sent.
  119.  
  120. ---------------- 90/5/8 ------------------------------------------------
  121. With a few exceptions, CONTROLLER will be set automatically when Kermit
  122. is invoked.  See file IK0AAA.HLP in the Kermit distribution for a list
  123. of front ends that have been reported to allow Kermit file transfers
  124. and another list of reported failures.
  125.  
  126. ---------------- 91/8/16 -----------------------------------------------
  127. The type-out interception mechanism for server mode works only for
  128. "normal" line-oriented output, not for fullscreen applications.  Indeed,
  129. since there is no mechanism provided for feeding subcommands to a
  130. program on the mainframe through the Kermit server, only one-shot, non-
  131. interactive commands should be issued via REMOTE HOST.
  132.  
  133. ---------------- 92/10/13 ----------------------------------------------
  134. Like all variants of Kermit-370, Kermit-CMS does not support mixed-case
  135. file ids.  Starting at CMS Rel 4, there has been partial support in CMS
  136. for mixed-case ids via the CMS SET INPUT command, but Kermit ignores the
  137. SET INPUT translations, if any.
  138.  
  139. ------------------------------------------------------------------------
  140. C) Problems with workarounds or optional fixes .........................
  141.  
  142. ---------------- 87/7/2 ------------------------------------------------
  143. Subject: Using KERMIT with an IBM 3708 and VCNA
  144.  
  145. In protocol conversion mode on the 3708, you can use Kermit FULLSCREEN
  146. mode for file transfer (see below).  However, in protocol enveloping
  147. mode, you must go through 6 separate steps to get things working.
  148. Briefly, they are as follows:
  149.  
  150. 1) Apply IBM APAR DY30352 to bypass VCNA translation tables.
  151. 2) Apply IBM APAR II01192 to increase  the length of a 'line' for a TWX-
  152.    type terminal to 80 bytes instead of 72 bytes.
  153. 3) Set the packet length on both sides of KERMIT to 80 bytes.
  154. 4) Change DTIPDODR source code for VCNA to skip the addition of a 'CRLF'
  155.    on the front of any line beginning with 02 (CNTRL B).
  156. 5) Require that both sides of the link use 02 (CNTRL B) as the start-
  157.    of-packet character.  This is because the 3708 interprets the normal
  158.    start-of-packet character (CNTRL A) as an attention signal.
  159. 6) Use the alternate translate table provided on the 3708, which allows
  160.    for more accurate transmission of some control characters.
  161.  
  162. ---------------- 87/8/9 ------------------------------------------------
  163. CMS Kermit issues its default prompt by means of the PROMPT option of
  164. the CMS TYPLIN function.  In so doing, it subjects the prompt buffer to
  165. translation via the user's current CMS SET OUTPUT tables such that the
  166. changes persist.  It is wise to avoid using characters subject to OUTPUT
  167. translation in the Kermit prompt.
  168.  
  169. ---------------- 89/2/27 -----------------------------------------------
  170. The code for detecting the difference between SERIES1- and GRAPHICS-type
  171. terminal controllers may cause peculiar error messages at session
  172. startup, particularly if you try to run Kermit on an IBM 3270-type
  173. terminal.  Typically, you would see a PROG470 error, but PROG755 is also
  174. possible on SDLC/DFT connections.  Normally, Kermit can recover from
  175. these error conditions, but some configurations and/or versions of VTAM
  176. may hang the terminal session instead.  For example, there may be an
  177. error message IKT00405I SCREEN ERASURE CAUSED BY ERROR RECOVERY from
  178. VTAM that never goes away.  If you cannot persuade VTAM to be more
  179. sensible, you might want to bypass the code (especially if you don't
  180. have any GRAPHICS-type terminals).  The code is governed by a set of
  181. switches which can be tailored to your needs:
  182.  
  183.  STCQBIT  EQU   X'01'         WSF Query is always allowed
  184.  STCQNS1  EQU   X'02'         WSF Q implies *not* SERIES1
  185.  STCS1    EQU   X'04'         Always assume SERIES1
  186.  STCNOS1  EQU   X'08'         Always assume *not* SERIES1
  187.  STCNORD  EQU   X'10'         Asynch READ MOD is forbidden
  188.  
  189. The standard flag value on CMS is STCQNS1; if you wish to force the code
  190. to select SERIES1, you should change that to STCS1, as in the following:
  191.  
  192.  ./ * SC9131X - Customize controller type selection
  193.  ./ R 01085200          $ 1085200 100                  11/21/91 00:16:50
  194.  &CONOPTS SETC  'STCS1'       SETCON options                    @SC9131X
  195.  
  196. Alternatively, if you have *only* GRAPHICS-type controllers, you could
  197. change it to STCNOS1.
  198.  
  199. ---------------- 89/7/15 -----------------------------------------------
  200. The CMS/XA Kermit source can't be assembled with the F or VS assemblers,
  201. which lack the new XA-mode machine instructions.  The H assembler will
  202. do.
  203.  
  204. ---------------- 90/6/12 -----------------------------------------------
  205. Speaking of assemblers...  Under VM/SP 6 (or thereabout), the STAX macro
  206. was imported from MVS to VM's OSMACRO MACLIB with the purely nuisance
  207. changes that are incompatible with the VS assembler, and IBM has refused
  208. to fix the problem.  Moreover, the version of STAX in TSOMAC MACLIB is
  209. incompatible with the H assembler.  Thus, if you switch assemblers, you
  210. must also switch the order of MACLIB's.
  211.  
  212. ---------------- 90/7/5 ------------------------------------------------
  213. Kermit-370 now honors the file type specification (binary or text) given
  214. by a sending Kermit in an Attribute packet.  Old procedures for sending
  215. binary files may therefore not work properly anymore.  To return to the
  216. old mode of operation, issue the subcommand SET ATTR TYPE OFF.  To live
  217. with the new mode, be sure to issue the SET FILE TYPE to both sending
  218. and receiving Kermits (to be safe).
  219.  
  220. ---------------- 90/7/30 -----------------------------------------------
  221. When the file type is TEXT and the recfm is F, Kermit-370 strips off
  222. trailing blanks from each record before sending a file.  In order to
  223. keep trailing blanks in a downloaded file, you can convert it to RECFM
  224. V in CMS before sending it, e.g., by using COPYFILE with the RECFM V
  225. option.  This is true of versions from 4.1 onward.
  226.  
  227. ---------------- 90/8/22 -----------------------------------------------
  228. If, for some reason, the other Kermit insists on pretending ASCII bytes
  229. all have the 8th bit set, Kermit-370 will not detect the intended CRLF
  230. separators between lines.  The result of uploading from such a Kermit is
  231. a (text) file with only one record.  If the other Kermit cannot be
  232. fixed, the following update will make Kermit-370 treat ASCII 8D and 8A
  233. the same as 0D and 0A, as long as the ATOE table does so.
  234.  
  235.  ./ * SC90151 - Forgive 7-bit ASCII files with 8th bit on
  236.  ./ I 02490500          $ 2490700 200                  08/03/90 16:06:46
  237.  ISW78    DC    X'7F'         Start with 7-bit ASCII            @SC90151
  238.  ./ I 02713500          $ 2713700 200                  08/03/90 16:06:46
  239.  SW78     DS    X'7F'         Switch for 7-bit/8-bit ASCII      @SC90151
  240.  ./ I 03436000          $ 3436500 500                  06/01/90 13:24:03
  241.           KCALL TBLCRLF       Note current treatment            @SC90151
  242.  ./ I 03442000          $ 3442500 500                  06/01/90 13:24:03
  243.           KCALL TBLCRLF       Note current treatment            @SC90151
  244.  ./ I 04318000          $ 4318500 500                  06/01/90 13:24:03
  245.           KCALL TBLCRLF       Reset 7-bit/8-bit mask for CRLF   @SC90151
  246.  ./ I 04386000          $ 4386080 80                   06/01/90 13:24:03
  247.  *
  248.  * Entry: nothing special                                       @SC90151
  249.  * Exit:  SW78 set up correctly                                 @SC90151
  250.  TBLCRLF  ENTER ALT                                             @SC90151
  251.           MVI   SW78,255      Assume 8-bit codes                @SC90151
  252.           CLC   ATOE+ALF(1),ATOE+ALF+128                        @SC90151
  253.           BNE   RTRN0                                           @SC90151
  254.           CLC   ATOE+CR(1),ATOE+CR+128                          @SC90151
  255.           BNE   RTRN0                                           @SC90151
  256.           MVI   SW78,127      No, 7-bit codes                   @SC90151
  257.           B     RTRN0                                           @SC90151
  258.  ./ I 08048000          $ 8048400 400
  259.           NC    CUR,SW78      If 7-bit ASCII, ignore 8th bit    @SC90151
  260.  
  261. ---------------- 91/11/21 ----------------------------------------------
  262. In order to change the default Kanji encoding from IBM-style to another,
  263. add one of the following updates.
  264.  
  265.  ./ * SC9132X - Change Kanji default
  266.  ./ R 01411560          $ 1411560 10                   11/21/91 @SC9132X
  267.  &KNJDEF  SETC  'HITACHI' Default Kanji                         @SC9132X
  268.  
  269.  ./ * SC9132X - Change Kanji default
  270.  ./ R 01411560          $ 1411560 10                   11/21/91 @SC9132X
  271.  &KNJDEF  SETC  'FUJITSU' Default Kanji                         @SC9132X
  272.  
  273. ---------------- 92/4/10 -----------------------------------------------
  274. The minimum size of strings to be subjected to run-length encoding may
  275. need to be changed to two to make the new FULLSCREEN mode work on
  276. certain protocol converters, such as the MICOM 7400, which convert three
  277. successive blanks into cursor motion commands (or even two!).  The
  278. following update accomplishes that.
  279.  
  280.  ./ * SC92101 - Encode multiple blanks
  281.  ./ I 07929000          $ 7929050 50                   04/10/92 17:35:12
  282.           CLI   0(8),ABL      Is it a blank?                    @SC92101
  283.           BNE   ENCRP1        No, use normal criterion          @SC92101
  284.           C     14,F2                                           @SC92101
  285.           BNL   ENCRP2        Always encode multiple blanks     @SC92101
  286.  ENCRP1   DS    0H                                              @SC92101
  287.  ./ I 07929600          $ 7929800 200                  04/10/92 17:35:12
  288.  ENCRP2   DS    0H                                              @SC92101
  289.  
  290. ---------------- 92/3/10 -----------------------------------------------
  291. Under VM/XA (and presumably under VM/ESA), a CP SLEEP no longer ends if
  292. the user enters data and then presses ENTER.  Instead, CP treats the
  293. string as a command and issues an error message if the string is not a
  294. valid CP command (e.g., is a Kermit packet).  For TTY and FULLSCREEN
  295. modes, then, the DELAY should be set to a small value to ensure that
  296. the micro Kermit never times out before Kermit-CMS can send the first
  297. packet.
  298.  
  299. ---------------- 92/3/16 -----------------------------------------------
  300. Ordinary CMS Kermit cannot download files from the Shared File System
  301. that comes with CMS Releases 6 and higher because the new FST blocks are
  302. longer.  Kermit can also run into problems during uploads with the SPACE
  303. attribute checking mechanism.  The code necessary to handle these things
  304. is present, but is normally suppressed because it cannot be assembled
  305. properly under pre-6 CMS.  To enable the code, use KERMCMS6, KERMESA, or
  306. KERME370 CNTRL file for applying the updates, whichever is appropriate.
  307.  
  308. ---------------- 92/10/13 ----------------------------------------------
  309. There is a bug in CMS Rel 7 and 8 affecting the CMS ERASE command when
  310. issued by typing the command at Kermit-CMS.  The symptom is that the
  311. file id is taken by ERASE exactly "as is", with neither the normal up-
  312. casing done by Kermit nor the translation, if any, according to the CMS
  313. SET INPUT commands.  The bug is listed by IBM as APAR VM48775, and the
  314. fix (to CMS) has been available since June of 1992.  Alternatively, the
  315. following update may be applied to Kermit-CMS to avoid the problem.
  316.  
  317.  ./ * SC92244 - Bypass ERASE bug in VM/ESA (CMS)
  318.  ./ R 05465000          $ 5465000 100                  09/02/92 12:07:36
  319.  ICPCMSX  DS    0H                                              @SC92244
  320.           AIF   ('&KTAG' NE 'XA').CMSXA1B                       @SC92244
  321.           L     6,ASVCSECT    Since we searched...              @SC92244
  322.           DMSEXS OI,SVCCMDRS-SVCSECT(6),SVCCSRCH set search bit @SC92244
  323.  .CMSXA1B HOST  0(3),E=*+4,EPL=YES  Accept errors, use ext.PL.  @SC92244
  324.  
  325. ---------------- 92/11/10 ----------------------------------------------
  326. In the IOCP gen on the ES9000, there is a SHARED option on the CNTLUNIT
  327. macro in the IOCP gen.  It must be set to SHARED=YB for a 7171.
  328.  
  329. ------------------------------------------------------------------------
  330. D) Resolved problems ...................................................
  331.  
  332. ---------------- 89/9/3 ------------------------------------------------
  333. CMS Kermit works under VM/XA and VM/ESA.  The set of updates to allow
  334. XA-mode or ESA-mode operation is available as a separate file called
  335. IKCXA.UPD (as a supplement to IKCKER.UPD).  The XA-tolerant Kermit will
  336. still work correctly in 370 mode of CMS 5.5, 5.6, 7, or later, but will
  337. not work with earlier releases of CMS (because CMS did not then support
  338. SVC 204).
  339.  
  340. ---------------- 90/5/8 ------------------------------------------------
  341. A commonly reported "problem" is that Kermit-CMS objects to a send
  342. packet size greater than 94, and users wonder how to turn on long-packet
  343. protocol for downloads.  The answer is that the the maximum packet size
  344. in Kermit protocol is always dictated by the receiving Kermit -- ALWAYS.
  345. NOTHING YOU CAN SAY TO A SENDING KERMIT WILL EVER MAKE IT SEND PACKETS
  346. LONGER THAN THE RECEIVING KERMIT ASKS FOR.  Conversely, Kermit-CMS will
  347. always use packets as long as possible unless frequent transmission
  348. errors indicate a noisy communication line.  The only purpose for the
  349. send packet-size parameter in Kermit-CMS is to set the default, in case
  350. the receiving Kermit is badly crippled (in which case, long packets are
  351. entirely out of the question anyway), or to control "raw" downloads
  352. (those without Kermit protocol and parameter negotiation).
  353.  
  354. ---------------- 90/5/8 ------------------------------------------------
  355. Kermit-370 is often faced with a communication front end that treats an
  356. XOFF from the other end as an end-of-line.  Thus, in server mode, it may
  357. receive "packets" consisting of XON XOFF or just XOFF when the micro
  358. issues flow control for purely precautionary reasons.  Such packets are
  359. now ignored, rather than treated as invalid server commands.  The fix:
  360. SC90106.
  361.  
  362. ---------------- 90/5/14 -----------------------------------------------
  363. Kermit-370 is now careful not to attempt to send packets longer than the
  364. (system-specific) hardware maximum.  The fix: SC90134.
  365.  
  366. ---------------- 90/5/30 -----------------------------------------------
  367. Kermit-370 now accepts PACKET-LENGTH as an alias for PACKET-SIZE in SET
  368. SEND or SET RECEIVE.  The fix: SC90150.
  369.  
  370. ---------------- 90/6/10 -----------------------------------------------
  371. Kermit-370 now supports transfers in LATIN2 and LATIN3 and file storage
  372. in CP870, CP880, and CP905.  In addition, L1, L2, and L3 are recognized
  373. as aliases for the three LATIN sets, and two-character abbreviations are
  374. accepted for the other transfer sets as well.  The new sets add support
  375. for Afrikaans, Albanian, Catalan, Croatian, Czech, Esperanto, Galician,
  376. Hungarian, Maltese, Polish, Romanian, Slovak, Slovene, and Turkish.  The
  377. fix: SC90152.
  378.  
  379. ---------------- 90/6/22 -----------------------------------------------
  380. Kermit-370 supports file transfers through the IBM 3174 AEA with level 2
  381. microcode in configuration B.  The support is restricted to terminal
  382. types defined in the 3174 to have ASCII Graphics capability.  That
  383. capability is available by default only for VT241 and Tektronix 4205
  384. terminals, but user-defined terminal types are also possible.  Also, the
  385. Graphics capability is allowed only for lines defined without associated
  386. Host Addressible Printers.  Kermit-370 now automatically detects the B2
  387. AEA and sets CONTROLLER accordingly (to AEA if Graphics is allowed, to
  388. NONE if not).  However, if the 3174 is owned by VTAM, and the connection
  389. is made with a logmode that forbids the Read Partition Query (such as
  390. M2SDLCNQ), Kermit cannot detect the AEA and will default to CONTROLLER
  391. GRAPHICS (and, incidentally, cannot transfer files even with CONTROLLER
  392. set to AEA by hand).  M2SDLCQ is known to allow correct operation, but
  393. other logmodes have not been tested.  Since the 3174 supports full 8-bit
  394. communication, it may be useful to configure the ports for 8-bit data
  395. and to set both SEND and RECEIVE PARITY to NONE in Kermit-370.  The fix:
  396. SC90173.  Note: B2 microcode became available from IBM in May 1990.  B3
  397. followed soon afterward, and it supports file transfer the same way as
  398. B2.
  399.  
  400. ---------------- 90/6/28 -----------------------------------------------
  401. Kermit-370 now gives correct status reports after an XTYPE, rather than
  402. retaining the error code, if any, from a previous transfer.  Also, XTYPE
  403. now supports the full, extended syntax of SEND.  The fix: SC90179.
  404.  
  405. ---------------- 90/7/30 -----------------------------------------------
  406. Kermit-370 now uses the FILE COLLISION settings for all files in a group
  407. rather than just the first.  The fix: SC90211.
  408.  
  409. ---------------- 90/8/14 -----------------------------------------------
  410. When DEBUG is set to I/O, Kermit-CMS now includes the hex dump of the
  411. CSW and data buffer in KER LOG, even when an I/O error is detected.
  412. Also, the Attention bit is no longer set in the CSW dump merely to
  413. indicate that Kermit has seen an Attention interrupt -- an extra byte is
  414. now used for that purpose.  The fix: SC90222.
  415.  
  416. ---------------- 90/8/27 -----------------------------------------------
  417. Kermit-370 now has three new subcommands: REMOTE MAIL, REMOTE PRINT, and
  418. REMOTE SUBMIT.  They transmit a file (or group of files via wild cards)
  419. tagged for mailing, printing, and submitting as job, respectively.  The
  420. syntax is:
  421.  
  422.            REMOTE MAIL/PRINT/SUBMIT filespec options
  423.  
  424. The options are passed to the receiving Kermit and must be in a format
  425. it will understand.  The fix: SC90239.
  426.  
  427. ---------------- 90/8/27 -----------------------------------------------
  428. Kermit-CMS is now at level 4.2.1.  The fix: SC90240.
  429.  
  430. ---------------- 90/9/7 ------------------------------------------------
  431. Kermit-370 now has a TRANSPARENT transfer character set, which applies a
  432. null translation to all incoming and outgoing files.  The fix: SC90250.
  433.  
  434. ---------------- 90/9/21 -----------------------------------------------
  435. Kermit-CMS now has a more flexible on-line help facility.  To use it
  436. requires a more elaborate installation procedure.  You have four
  437. options: (a) stick with the old form of help, (b) add support for the
  438. HELP <subcmd-name> facility within Kermit, (c) add a CMS Help menu for
  439. Kermit subcommands, or (d) add both kinds of subcommand help.  In any
  440. case, the old method of invoking help from within Kermit (by simply
  441. typing HELP) has been pre-empted by the new facility -- to get the same
  442. effect, you must now type CMS HELP KERMIT (or whatever the filename of
  443. the help file and module is).
  444.  
  445. The new IKCKER.HLP is still an unformatted "source" file which should be
  446. formatted as before using the HELPCONV utility.  If you stop at that
  447. point in the installation, you get exactly the same kind of help file as
  448. before, but there are now comment lines (of the form ".cm NAME") which
  449. demarcate the file into individual help subfiles, and these survive
  450. processing by HELPCONV.  These separators can be used in two ways.
  451. First, the help file can be converted into a PDS so that it can be read
  452. by both CMS HELP and the Kermit HELP subcommand.  Second, file can be
  453. split into subfiles linked by a menu for CMS HELP.  The procedure for
  454. making the PDS is as follows:
  455.  
  456.   1. Format the help file by entering HELPCONV IKCKER HLP.  Rename the
  457.      output from IKCKER $HLP to KERMIT COPY (or whatever filename you
  458.      prefer).
  459.  
  460.   2. Using XEDIT on the formatted file, change all occurrences of ".cm"
  461.      to "*COPY", change the RECFM from "V" to "F", and save the file.
  462.  
  463.   3. Convert the file to a PDS by issuing MACLIB GEN KERMIT KERMIT.
  464.  
  465.   4. Rename the PDS from KERMIT MACLIB A to KERMIT HELPCMS A.  If you
  466.      will call the Kermit module something other than KERMIT, you should
  467.      give the help file the same filename.
  468.  
  469. The Kermit HELP subcommand uses the resulting help file by issuing a
  470. CMS TYPE command for a particular subfile.  Thus, while running Kermit,
  471. it is possible to enter HELP SERV to get specific help about the SERVER
  472. subcommand.  For some reason, the CMS TYPE command displays the logical
  473. end-of-file marker at the end of a PDS member (x'61FFFF61', which looks
  474. like two unprintable characters sandwiched between slashes).  These same
  475. delimiters are displayed by the CMS HELP command, in addition to some
  476. extra records at the top and bottom of the PDS -- these should simply
  477. be ignored.  On the other hand, if you believe the help file will no
  478. longer be used in the old way (via "CMS HELP KERMIT"), you can go back
  479. to step 1 above and also remove the lines beginning ".cs", since they
  480. are used only in the normal CMS HELP processing and only get in the way
  481. of the Kermit HELP subcommand.
  482.  
  483. Splitting the help file into separate files for use with a menu can be
  484. done in roughly the same way as splitting the update file apart as
  485. described above: the ".cm" lines can be changed into ":READ", and the
  486. file can then be split using PUNCH and READCARD or using a variant of
  487. the XEDIT macro shown.
  488.  
  489. The fix: SC90264.
  490.  
  491. ---------------- 90/9/27 -----------------------------------------------
  492. Kermit-370 failed to use control-quoting on 8-bit analogs of ordinary
  493. control characters if 8th-bit quoting was turned off.  The fix: SC90270.
  494.  
  495. ---------------- 90/9/27 -----------------------------------------------
  496. Kermit-370 now suppresses echoing in protocol mode on LU1 3770-type
  497. front ends by sending Inhibit/Enable Presentation controls (EBCDIC x'24'
  498. and x'14').  These characters should have no effect on "old-fashioned"
  499. linemode equipment.  The fix: 2L90270.
  500.  
  501. ---------------- 90/9/28 -----------------------------------------------
  502. Some corrections to the Cyrillic translation tables.  The fix: SC90271.
  503.  
  504. ---------------- 90/10/4 -----------------------------------------------
  505. Kermit-370 now keeps separate limits on packet buffer sizes for linemode
  506. and fullscreen devices and no longer assumes that the latter is always
  507. bigger.  The fix: SC90277.
  508.  
  509. ---------------- 90/10/5 -----------------------------------------------
  510. Kermit-370 now has a SET TTABLE KP option which enables a full 8-bit
  511. translation table based on Hollerith codes.  The fix: SC90278.
  512.  
  513. ---------------- 90/10/12 ----------------------------------------------
  514. Kermit-370 now allows testing with a packet character that is not a
  515. control character without requiring that the test character be avoided
  516. in the data.  The fix: SC90285.
  517.  
  518. ---------------- 90/10/16 ----------------------------------------------
  519. Kermit-370 now leaves server mode if packet I/O errors recur.  The fix:
  520. SC90289.
  521.  
  522. ---------------- 90/10/19 ----------------------------------------------
  523. The extraneous B packet after an XTYPE (introduced in 4.2.1) is now
  524. avoided.  The fix: SC90292.
  525.  
  526. ---------------- 90/12/4 -----------------------------------------------
  527. V-binary (or D-binary) file transfers trashed the last 2 (or 5) bytes of
  528. any record of 65535 bytes.  The fix: SC90338.
  529.  
  530. ---------------- 90/12/5 -----------------------------------------------
  531. Kermit-370 now has a VERSION subcommand, which displays the version
  532. number and date.  The fix: SC90339.
  533.  
  534. ---------------- 90/12/10 ----------------------------------------------
  535. Kermit-CMS now rejects an invalid filemode on a CWD (or SET DESTINATION)
  536. subcommand.  The fix: SC90344.
  537.  
  538. ---------------- 91/1/8 ------------------------------------------------
  539. Kermit-370 now has a facility for taking snapshot dumps of selected
  540. storage blocks during execution and another for tracing events.  See SET
  541. DEBUG in the User's Guide for more details.  The fixes: SC91008 and
  542. LM91008.
  543.  
  544. ---------------- 91/1/17 -----------------------------------------------
  545. Kermit-370 now generates a more informative error message if an attempt
  546. to open a file for output fails.  The fix: SC91017.
  547.  
  548. ---------------- 91/2/1 ------------------------------------------------
  549. Kermit-370 now interprets the terminal input more liberally when looking
  550. for possible STOP commands in protocol mode.  If the word STOP appears
  551. in either upper- or lower-case EBCDIC, rather than ASCII, it is accepted
  552. as a valid STOP.  This can be useful in recovering from an attempt to
  553. start a tranfer through a device that has no transparent mode.  The fix:
  554. SC91032.
  555.  
  556. ---------------- 91/2/8 ------------------------------------------------
  557. Kermit-CMS now recovers more gracefully from a "stolen" screen in
  558. fullscreen transfers.  Certain kinds of lock-up are now avoided.  The
  559. fix: SC91039.
  560.  
  561. ---------------- 91/3/5 ------------------------------------------------
  562. Kermit-370 now displays any extra explanatory error message (such as
  563. those for I/O errors) along with the basic message upon completing a
  564. subcommand.  The fix: SC91064.
  565.  
  566. ---------------- 91/3/8 ------------------------------------------------
  567. Support for lower-case Roman letters has been added to CP290 (Katakana).
  568. Some corrections have been made to the LATIN2-to-CP870 table.  The fix:
  569. SC91067.
  570.  
  571. ---------------- 91/3/22 -----------------------------------------------
  572. Kermit-CMS no longer hangs on screen I/O errors, but rather registers a
  573. "Terminal I/O error" condition and eventually escapes from server mode
  574. if necessary.  The fix: SC91081.
  575.  
  576. ---------------- 91/4/4 ------------------------------------------------
  577. Kermit-370 now processes any incoming Date attribute for validity, even
  578. though no variant currently uses it.  The fix: SC91094.
  579.  
  580. ---------------- 91/4/5 ------------------------------------------------
  581. Kermit-CMS now avoids the classical VTAM lockup at the start of a SEND
  582. caused by having too long a SEND delay.  The fix: SC91095.
  583.  
  584. ---------------- 91/4/9 ------------------------------------------------
  585. Kermit-370 now supports an "End-of-attributes" attribute.  There is no
  586. current application, but its existence should facilitate negotiation of
  587. file attributes when it becomes generally supported by other Kermits as
  588. well.  If another Kermit objects to the new attribute (not likely), you
  589. can suppress it by typing SET ATT END OFF.  The fix: SC91109.
  590.  
  591. ---------------- 91/4/26 -----------------------------------------------
  592. Kermit-370 now supports a "CC" option along with the line range for
  593. sending files.  This option specifies that the file has carriage control
  594. in column 1 and that it should be converted to ASCII control characters.
  595. For example: SEND filespec<_CC> (the underscore is the option delimiter
  596. and indicates here that no line range is given).   The fixes: SC91116
  597. and SC91224.
  598.  
  599. ---------------- 91/6/14 -----------------------------------------------
  600. Kermit-370 now stops attempting to cancel a received file via the "YX"
  601. method after ten tries have been ignored by the sender.  At that point,
  602. it issues an E-packet saying "Transfer cancelled".  The fix: SC91165.
  603.  
  604. ---------------- 91/6/19 -----------------------------------------------
  605. Kermit-CMS now invokes CMS commands in a way that matches the behavior
  606. of commands entered directly to CMS.  In particular, EXEC's invoked in
  607. this way receive the usual up-cased version of the arguments.  Also,
  608. commands like LISTFILE do not suppress their error messages.  The fix:
  609. SC91170.
  610.  
  611. ---------------- 91/6/21 -----------------------------------------------
  612. Kermit-370 now records the time of starting each file transfer in the
  613. transaction log.  Also, the error message for a cancellation includes
  614. the reason (if known), both in the transaction log and in error packets.
  615. Further, there is a new DEBUG option TIME that causes a time tag to be
  616. inserted into each I/O debug log record.  The fix: SC91172.
  617.  
  618. ---------------- 91/6/27 -----------------------------------------------
  619. Kermit-CMS now avoids a serious lock-up of the IBM 4994 when a buffer
  620. overrun occurs during an upload.  The fix: SC91178.
  621.  
  622. ---------------- 91/6/29 -----------------------------------------------
  623. Kermit-370 now supports 8th-bit quoting for the XECHO subcommand, using
  624. the same prefix character as in Kermit protocol.  The quoting can, thus,
  625. be turned off.  The fix: SC91180.
  626.  
  627. ---------------- 91/7/10 -----------------------------------------------
  628. Kermit-370 now avoids a long-standing "hidden" bug: transfers no longer
  629. fail if DEBUG is set to RAW while long packets are in use.  The fix:
  630. SC91191.
  631.  
  632. ---------------- 91/7/17 -----------------------------------------------
  633. Kermit-370 now mentions REMOTE PRINT in the remote help display.  The
  634. fix: SC91198.
  635.  
  636. ---------------- 91/8/19 -----------------------------------------------
  637. Kermit-370 is now at level 4.2.2: SC91231.
  638.  
  639. ---------------- 91/9/4 ------------------------------------------------
  640. Kermit-370 no longer halts a transfer upon seeing a data packet with no
  641. data.  The fix: SC91247.
  642.  
  643. ---------------- 91/9/13 -----------------------------------------------
  644. Kermit-370 now allows the STOP command on PCI and certain other protocol
  645. converters that did not previously support it.  The fix: SC91256.
  646.  
  647. ---------------- 91/9/20 -----------------------------------------------
  648. Kermit-370 no longer gives a spurious reason for a cancellation issued
  649. by user intervention on the micro.  The fix: SC91263.
  650.  
  651. ---------------- 91/9/26 -----------------------------------------------
  652. Kermit-CMS no longer considers it a file name collision if the new file
  653. being received is to have the same name as a file on a read-only
  654. extension of the destination disk.  The fix: SC91269.
  655.  
  656. ---------------- 91/10/2 -----------------------------------------------
  657. Kermit-370 supports locking shift protocol (helps to compress certain
  658. files with many 8-bit bytes).  The fix: SC91275.
  659.  
  660. ---------------- 91/10/8 -----------------------------------------------
  661. Kermit-370 now avoids looping when a solid terminal I/O error sets in or
  662. upon any error at the very end of a transfer (no reply expected).  The
  663. fix: SC91281.
  664.  
  665. ---------------- 91/10/11 ----------------------------------------------
  666. Kermit-370 now uses the built-in default A-to-E translation table for
  667. interpreting Kermit commands in server mode when the transfer character
  668. set is TRANSPARENT.  The fix: SC91284.
  669.  
  670. ---------------- 91/10/22 ----------------------------------------------
  671. Kermit-370 now suggests changes in some settings if the initialization
  672. file(s) haven't adopted the new-and-better values.  This avoids changing
  673. the built-in defaults.  The fix: SC91295.
  674.  
  675. ---------------- 91/11/7 -----------------------------------------------
  676. Kermit-CMS now determines in advance whether a terminal could possibly
  677. be attached to a 3174 AEA before attempting to confirm that, since the
  678. attempt itself is risky.  The terminal type detection code has been
  679. moved to the generic part of Kermit-370, except for a few flags that
  680. define system-specific limitations.  The tried-and-true optional update
  681. SC89058 has been revised and renamed SC9131X accordingly (see above the
  682. note dated 89/2/27).  The fix: SC91311.
  683.  
  684. ---------------- 91/11/8 -----------------------------------------------
  685. Kermit-370 now has a SIMULATE subcommand, which plays back a file giving
  686. one or both sides of a file transfer to supply the packets (instead of
  687. the communication line).  This facilitates testing new protocol features
  688. one Kermit at a time.  Lines in the "canned" file are ignored if they
  689. begin "S:", are translated from EBCDIC to ASCII if they begin "R:",
  690. and are taken as "raw" I/O otherwise.  SIMULATE automatically reverts
  691. to normal packet I/O either at the end of the file or upon detection
  692. of an error.  The filespec has the same defaults as for the TAKE
  693. subcommand.  The fix: SC91312.
  694.  
  695. ---------------- 91/11/12 ----------------------------------------------
  696. Kermit-370 now tolerates alternate EBCDIC versions which do not have all
  697. the Roman letters at the standard code points.  If the source is passed
  698. though a filter that consistently translates certain characters to other
  699. code points, the resulting executable program will adopt the same
  700. convention, and upcasing and downcasing will follow the new pattern.  In
  701. particular, this may be necessary in Japan on systems that use the codes
  702. normally attached to lower-case Roman letters for Katakana.  The fix:
  703. SC91316.
  704.  
  705. ---------------- 91/11/16 ----------------------------------------------
  706. The language-specific use of one-letter abbreviations of SET options for
  707. program logic flow has been generalized by selecting the internal codes
  708. independently of the names of the external options.  Any given option
  709. could, in principle, be renamed without requiring changes outside of the
  710. option keyword table itself.  In particular, the keywords could all be
  711. translated to a language other than English.  Character sets names are
  712. an exception, and accented letters should be avoided unless the upcasing
  713. and downcasing tables are extended appropriately (see SC91316 above).
  714. The fix: SC91320.
  715.  
  716. ---------------- 91/11/21 ----------------------------------------------
  717. Kermit-370 now supports file transfers using Japanese Kanji with
  718. translation between IBM, Hitachi, or Fujitsu codes and the newly added
  719. transfer character set JAPAN-EUC.  Since the new translations require
  720. large tables, they have been isolated in a new section of the source
  721. code IK0KAN.ASM, which can be omitted.  The fix: SC91325.
  722.  
  723. Kanji text differs from other kinds of text files in that it has *two*
  724. different character sets associated with it, a single-byte character set
  725. (SBCS) and a double-byte character set (DBCS).  Thus, it may be
  726. necessary to specify the subcommand SET FILE CHARACTER-SET twice: first,
  727. for the SBCS and, second, for the DBCS.  For example, SET FIL CH CP290
  728. and SET FIL CH FUJ would select one possible SBCS (CP290) along with the
  729. Fujitsu double-byte set.  Other possible SBCS's are CP281, CP500, and
  730. H-EBCDIK-DASH.  Plain "EBCDIC" is not currently allowed in combination
  731. with Kanji.  It is important to specify the single-byte character set
  732. first.  Note: the chosen SBCS may result in EBCDIC/ASCII translations
  733. that differ from those performed by the communications front (for
  734. non-transparent modes) -- in that case, it is necessary to SET TTABLE ON
  735. in order to transfer files.
  736.  
  737. ---------------- 91/12/18 ----------------------------------------------
  738. Kermit-370 has supported file transfer through the IBM 3174 AEA since
  739. release 4.2.1, but some conditions could hang a session after finishing
  740. a download.  The fix: SC91352.
  741.  
  742. ---------------- 92/1/3 ------------------------------------------------
  743. The old form of non-library help file (see SC90264 above) is once again
  744. transparently supported (there is only a momentary flash of the warning
  745. message that the help file is not a library).  The fix: SC92003.
  746.  
  747. ---------------- 92/1/30 -----------------------------------------------
  748. Kermit-370 has a new FULLSCREEN controller type (the same name as a type
  749. that already existed, but served as a synonym for VTAMTTY for historical
  750. reasons).  The new mode allows Kermit file transfers in a generic way on
  751. many different kinds of protocol converters, but it carries some special
  752. limitations -- packets cannot be longer than 80 bytes, and the other end
  753. must be MS-Kermit 3.12 or higher or possibly C-Kermit 5A.179 or higher.
  754. See IK0423.HLP for details on the new mode.  The fix: SC92030.
  755.  
  756. ---------------- 92/1/31 -----------------------------------------------
  757. Kermit-370 is now careful to say "unknown" as the reason for cancelling
  758. a transfer halted by typing STOP.  The fix: SC92031.
  759.  
  760. ---------------- 92/2/21 -----------------------------------------------
  761. The minimum size of strings to be subjected to run-length encoding has
  762. been made into a parameter in the Definitions section.  The default
  763. setting, as before, is 3.  Changing it to 2 may be needed to make the
  764. new FULLSCREEN mode work on certain protocol converters, such as the
  765. MICOM 7400, which convert three successive blanks into cursor motion
  766. commands (or even two!).  See part C above for such an update.  The fix:
  767. SC92052.
  768.  
  769. ---------------- 92/3/4 ------------------------------------------------
  770. Getting out of server mode by entering STOP no longer requires hitting
  771. ENTER an extra time.  The fix: SC92064.
  772.  
  773. ---------------- 92/3/12 -----------------------------------------------
  774. The Hydra II tends to lock up upon receiving an Erase-Write command with
  775. no data.  Kermit-370 formerly used such a command to condition the
  776. screen for an XECHO or XTYPE or to start Kermit protocol mode when DELAY
  777. was set to 0.  The problem is now avoided by including a single blank in
  778. such cases.  The fix: SC92072.
  779.  
  780. ---------------- 92/3/16 -----------------------------------------------
  781. The code necessary for supporting access to SFS files is now included in
  782. the Kermit-CMS source, but it is by-passed by default via conditional
  783. assembly (since it includes references to symbols that are not defined
  784. in CMS releases before 6).  Kermit-CMS is now able to reject a file that
  785. is too large to fit in the destination SFS directory.  Enabling the code
  786. is done by selecting the appropriate CNTRL file when applying the
  787. updates (see part C above).  The fix: SC92076.
  788.  
  789. ---------------- 92/3/25 -----------------------------------------------
  790. Kermit protocol now includes a special checksum type called BLANK-FREE-2
  791. intended to avoid the possibility of multiple blanks in Kermit packets.
  792. This can be necessary in FULLSCREEN mode for certain types of protocol
  793. converter, such as the MICOM 7400.  The fix: SC92085.
  794.  
  795. ---------------- 92/4/21 -----------------------------------------------
  796. Kermit-CMS left an SCBLOCK in effect each time it was invoked.  CMS 5
  797. automatically releases SCBLOCKs when the driving program exits, but
  798. earlier releases of CMS did not; thus, Kermit would both waste memory
  799. and risk invalid calls to the Kermit subcommand environment.  Now,
  800. Kermit-CMS releases the SCBLOCK explicitly.  The fix: SC92112.
  801.  
  802. ---------------- 92/4/22 -----------------------------------------------
  803. Kermit-370 now supports synonym CP1047 for the default file character
  804. set EBCDIC, following IBM recognition of the de facto standard and the
  805. registration of that character set.  The fix: SC92113.
  806.  
  807. ---------------- 92/4/29 -----------------------------------------------
  808. Kermit-370 has changed the calling sequence of the KERMAIL, KERMPRT, and
  809. KERMSUB commands that it invokes in support of local mail, print, and
  810. job submission.  At the first invocation (for verifying that the desired
  811. operation is feasible), Kermit passes a dummy filespec consisting of the
  812. single character "." instead of passing none at all.  The fix: SC92120.
  813. Locally developed EXEC's should be changed accordingly.  See the new
  814. distribution file IKCAUX.CMD for examples of EXEC's that are backward-
  815. compatible.
  816.  
  817. ---------------- 92/5/13 -----------------------------------------------
  818. Kermit-CMS is now at level 4.2.3.  The fix: SC92134.
  819.  
  820. ---------------- 92/6/10 -----------------------------------------------
  821. Kermit-370 now appends an extra message to the normal protocol-mode
  822. greetings, provided DELAY is at least 2.  The extra message is of the
  823. form "KERMIT READY TO SEND..." (or RECEIVE or SERVE).  The fix: SC92161.
  824.  
  825. ---------------- 92/6/17 -----------------------------------------------
  826. Kermit-370 has a new TDUMP option available when the assembly-time TRACE
  827. option is enabled.  Specifying TDUMP TRACE prints a dump of the trace
  828. table.  Note that the new option is permitted only if TRACE is enabled.
  829. The fix: SC92169.
  830.  
  831. ---------------- 92/6/26 -----------------------------------------------
  832. In order to satisfy the restrictions of the F assembler (still used at
  833. many sites running CICS under VSE), the TITLE and PRINT ops at the start
  834. of open code have been moved after the definitions of global variable
  835. symbols.  The fix: SC92178.
  836.  
  837. ---------------- 92/6/28 -----------------------------------------------
  838. Kermit-CMS can now log extra debug info for TTY and FULLSCREEN modes --
  839. the I/O, LONG, and TIME options are fully supported, just as in the
  840. the transparent modes.  The fix: SC92180.
  841.  
  842. ---------------- 92/7/28 -----------------------------------------------
  843. The error code, if any, after a SEND or RECEIVE is now made available to
  844. the accounting exit, if any.  The variables ERROR and REASON have been
  845. moved to the end of the data block already known to exits.  Kermit-CMS
  846. is now at level 4.2.5.  The fix: SC92210.
  847.  
  848. ---------------- 92/8/20 -----------------------------------------------
  849. Kermit-370 now supports the Thai character set.  The fix: SC92233.
  850.  
  851. ---------------- 92/8/21 -----------------------------------------------
  852. Kermit-CMS now checks available disk space more accurately.  The fix:
  853. SC92234.
  854.  
  855. ---------------- 92/9/16 -----------------------------------------------
  856. Kermit-CMS no longer goes into an infinite loop if a TAKE file invokes
  857. itself.  The fix: SC92260.
  858.  
  859. ---------------- 92/12/15 ----------------------------------------------
  860. Kermit may skip over some members of SFS directories if invoked from
  861. within an EXEC that does file I/O.  Invoking Kermit from the CMS command
  862. line prevents the problem, as does the following fix:
  863.  
  864.  ./ * SC92350 - Skip over null FST's with SFS (CMS)
  865.  ./ R 06329000 06332000 $ 6329000 1000                 12/15/92 18:13:07
  866.  NXFFST   CLI   FSTN,0        Check if DIRECTORY or map         @SC92350
  867.           BE    NXFNFST       Skip if so (or other garbage)     @SC92350
  868.  
  869. ---------------- 92/12/17 ----------------------------------------------
  870. Kermit-370 now uses TTABLE logic for both the DEBUG and SIM subcommands.
  871. The fix: SC92352.
  872.  
  873. ---------------- 93/1/14 -----------------------------------------------
  874. Kermit-370 now prints a nominal efficiency rating in the STATUS report
  875. if SPEED is defined.  The fix: SC93014.
  876.  
  877. ------------------------------------------------------------------------
  878.